<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8" />
		<title>1.Object.defineProperty</title>
	</head>
	<body>
		<!-- 
				复习Object.defineProperty作用：给指定对象，添加指定属性，且可以“高级定制”
		-->
		<script type="text/javascript" >
		let person = {
				name:'乐乐',
				gender:'女',
			}
			
			Object.defineProperty(person,'age',{
				// value:18, //添加属性
				// enumerable:true, //可被枚举，默认值是false
				// writable:true, //可被修改，默认值是false
				// configurable:true,//可被删除，默认值是false

				//读取person的age属性时，就会引起get函数（getter）的调用，get函数的返回值为age的值
				// get方法和set方法里的this指向当前对象
				get(){
					return number
				},

				//修改person的age属性时，就会引起set函数（setter）的调用
				set(val){					
					number = val
				}
			})


		</script>
	</body>
</html>